Avignon allows for true test-first design by letting users express test cases in XML prior to the start of unit development. Avignon is an acceptance test system that allows you to write executable tests in a language that you define. It uses XML to define the syntax of the language but if you choose to extend the language leaves the semantics...